package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;
@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite administrar toda la informacion de un retiro. 
 **/
@Inheritance

/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Retiro.listar", 
		query="select R from Retiro R"),
		
	
})
public class Retiro extends Transaccion{
	
	@ManyToOne
	@JoinColumn(name="id_Tipo")
	private Tipo tipoRetiro;
	@ManyToOne
	@JoinColumn(name="id_Cuenta")
	private Cuenta cuentaRetiro;
	
	public Retiro(int nro_Transaccion, Date fecha, Double monto,
			Turno turnoTransaccion, Cliente clienteTransaccion,
			Tipo tipoRetiro, Cuenta cuentaRetiro) {
		super(nro_Transaccion, fecha, monto, turnoTransaccion,
				clienteTransaccion);
		this.tipoRetiro = tipoRetiro;
		this.cuentaRetiro = cuentaRetiro;
	}
	public Tipo getTipoRetiro() {
		return tipoRetiro;
	}
	public void setTipoRetiro(Tipo tipoRetiro) {
		this.tipoRetiro = tipoRetiro;
	}
	public Cuenta getCuentaRetiro() {
		return cuentaRetiro;
	}
	public void setCuentaRetiro(Cuenta cuentaRetiro) {
		this.cuentaRetiro = cuentaRetiro;
	}
	
	
}
